﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using IndignadoFramework.BackBone.Model;
using IndignadoFramework.BackOffice.Models;

namespace IndignadoFramework.BackOffice.Helper
{
    public class OrigenDeDatosMapper
    {
        public OrigenDeDatosModel RSSMapper(OrigenDeDatosRSS origenDeDatosRSS)
        {
            OrigenDeDatosModel origenDeDatosModel = new OrigenDeDatosModel();
            //origenDeDatosModel.Id = origenDeDatosRSS.Id;
            //origenDeDatosModel.MovimientoId = origenDeDatosRSS.MovimientoId;
            // se setea en null por que el origen de dato es RSS
            origenDeDatosModel.OrigenDeDatoDLL = new byte[5];
            origenDeDatosModel.OrigenDeDatoTipo = "RSS";//sacarlo de hardcode y ponerlo como un tipo de dato
            origenDeDatosModel.OrigenDeDatoUrl = origenDeDatosRSS.Url;

            //Creo el filtro del titulo
            FiltroModel filtro = new FiltroModel();
            //no tengo el id del filtro por que lo voy a crear
            //filtro.Id
            filtro.FiltroNombre = "Titulo";
            filtro.FiltroValor = origenDeDatosRSS.Titulo;
            //filtro.OrigenDeDatoId = origenDeDatosModel.Id;
            origenDeDatosModel.addFiltro(filtro);

            //Creo el filtro de la descripcion
            filtro = new FiltroModel();
            //no tengo el id del filtro por que lo voy a crear
            //filtro.id
            filtro.FiltroNombre = "Descripcion";
            filtro.FiltroValor = origenDeDatosRSS.Descripcion;
            //filtro.OrigenDeDatoId = origenDeDatosModel.Id;
            origenDeDatosModel.addFiltro(filtro);

            //Creo la Cantidad
            filtro = new FiltroModel();
            //no tengo el id del filtro por que lo voy a crear
            //filtro.id
            filtro.FiltroNombre = "Cantidad";
            filtro.FiltroValor = origenDeDatosRSS.Cantidad.ToString();
            //filtro.OrigenDeDatoId = origenDeDatosModel.Id;
            origenDeDatosModel.addFiltro(filtro);

            return origenDeDatosModel;
        }

    }
}